#include<unistd.h>
#include<iostream>
#include<sys/types.h>
#include<signal.h>
#include<functional>
#include<vector>
#include<stdio.h>
#include<wait.h>
void handler(int num){
    std::cout<<"我捕捉了"<<num<<"信号"<<std::endl;
}
int main(){
//     //signal(11,handler);
//    pid_t id=fork();
//    if(id==0)
//     {int* a=nullptr;
//     *a=100;
//     }
//     else{
//         int st=0;
//         waitpid(id,&st,0);
//         std::cout<<"core_dump:"<<((st>>7)&1)<<std::endl;
//     }
signal(SIGALRM,handler);
std::cout<<"666"<<std::endl;
alarm(1);
alarm(2);
alarm(3);
alarm(4);
sleep(5);

    return 0;
}